

set more off
graph drop _all

	
use Data/Estimation_sample.dta, clear
	
	gen nexis_buildings  = ROOFME/PROOFME
		
		
	gen roofratio = ROOFME/ROOFTI
	gen roofratiobuildings = roofratio*nexis_buildings
		
	gen roofrelativeIV = (roofratio*nexis_buildings/[moduleprice])/1000

	
 
	* 3 quarters is nine months 
	local length = 3
		 
	forval t = 0(1)`length' {
	* `t' < 0 indicates in low subsidy period relative to the event

		gen event_after`t' =  SHCP_end ==`t' |  PFIT_starttime==`t' | PFIT_endtime==`t' | ///
		 SRES1_end ==`t' | SRES2_end==`t' | SRES_TFIT_endtime==`t' | FFIT_endtime==`t'
		 
		 
		 gen event_before`t' =  SHCP_end ==-`t'  | PFIT_starttime==-`t' | PFIT_endtime==-`t' | ///
		 SRES1_end ==-`t' | SRES2_end==-`t' | SRES_TFIT_endtime==-`t' | FFIT_endtime==-`t'
		
		gen event_after_new`t' = event_after`t'*cum
		gen event_before_new`t' = event_before`t'*cum
		
		gen event_after_high`t' = event_after`t'*roofrelativeIV
		gen event_before_high`t' = event_before`t'*roofrelativeIV
		
		
		
		drop event_after`t'
		drop event_before`t'
		
		
		
		
		}
			
	
	label variable event_before_new3  "Event Period -3"
	label variable event_before_new2  "Event Period -2"
	label variable event_before_new1  "Event Period -1"
	label variable event_after_new0   "Event Period "
	label variable event_after_new1   "Event Period +1"
	label variable event_after_new2   "Event Period +2"
	label variable event_after_new3   "Event Period +3"


	drop  event_before_high0  event_before_new0 
		

	
	



	merge m:1 postcode using Data/AboveBelowRoof.dta

	drop _merge

	
		
		
		
		
	
	
	ivreghdfe green_p (event_before_new3 event_before_new2 event_before_new1  event_after_new0 event_after_new1  event_after_new2 event_after_new3  ///
	= event_after_high* event_before_high* )   [aweight =NCustomers]   ,  cluster(postcode) absorb(postcode quarter c.above_medRelative#i.year )

	eststo model2c
	
	
	
	
	

graph drop _all
	coefplot (model2c, keep(event_before_new3  event_before_new2  event_before_new1) mcolor(blue) ciopts(lcolor(blue)) msymbol(o)) ///
	 (model2c, keep(event_after_new0 ) mcolor(gs0) ciopts(lcolor(gso)) msymbol(o)) ///
	(model2c, keep( event_after_new1 event_after_new2 event_after_new3 ) mcolor(red) ciopts(lcolor(red)) msymbol(o)), vertical ///
	 relocate(event_before_new3 = -2.84 event_before_new2 = -1.84 event_before_new1 = -0.84 event_after_new0 = -0 ///
	event_after_new1 =0.84  event_after_new2=1.84 event_after_new3=2.84 )   legend(off) yline(0) ///
	xtitle("Event time") xlabel(-3(1)3)  xline(0, lcolor(gs10) lpattern(dash) lwidth(vthin)) yscale(range(-0.025 0.025)) ylabel(-0.02(0.01)0.02)  

graph export Analysis/Motivation_timeyear_roofabovemed.png, replace

	
		
		
		
		
		
		
		
	
	
	ivreghdfe green_p (event_before_new3 event_before_new2 event_before_new1  event_after_new0 event_after_new1  event_after_new2 event_after_new3  ///
	= event_after_high* event_before_high* )   [aweight =NCustomers]   ,  cluster(postcode) absorb(postcode quarter c.above_medRelative#i.year )

	eststo model2c
	
	
	
	
	

graph drop _all
	coefplot (model2c, keep(event_before_new3  event_before_new2  event_before_new1) mcolor(blue) ciopts(lcolor(blue)) msymbol(o)) ///
	 (model2c, keep(event_after_new0 ) mcolor(gs0) ciopts(lcolor(gso)) msymbol(o)) ///
	(model2c, keep( event_after_new1 event_after_new2 event_after_new3 ) mcolor(red) ciopts(lcolor(red)) msymbol(o)), vertical ///
	 relocate(event_before_new3 = -2.84 event_before_new2 = -1.84 event_before_new1 = -0.84 event_after_new0 = -0 ///
	event_after_new1 =0.84  event_after_new2=1.84 event_after_new3=2.84 )   legend(off) yline(0) ///
	xtitle("Event time") xlabel(-3(1)3)  xline(0, lcolor(gs10) lpattern(dash) lwidth(vthin)) yscale(range(-0.025 0.025)) ylabel(-0.02(0.01)0.02)  

graph export Analysis/Motivation_timequarter_roofabovemed.png, replace

		
		
		
		
		
		
		
		
	
	
	ivreghdfe green_p (event_before_new3 event_before_new2 event_before_new1  event_after_new0 event_after_new1  event_after_new2 event_after_new3  ///
	= event_after_high* event_before_high* )   [aweight =NCustomers]   ,  cluster(postcode) absorb(postcode quarter i.above_medRelative#c.year )

	eststo model2c
	
	
	
	
	

graph drop _all
	coefplot (model2c, keep(event_before_new3  event_before_new2  event_before_new1) mcolor(blue) ciopts(lcolor(blue)) msymbol(o)) ///
	 (model2c, keep(event_after_new0 ) mcolor(gs0) ciopts(lcolor(gso)) msymbol(o)) ///
	(model2c, keep( event_after_new1 event_after_new2 event_after_new3 ) mcolor(red) ciopts(lcolor(red)) msymbol(o)), vertical ///
	 relocate(event_before_new3 = -2.84 event_before_new2 = -1.84 event_before_new1 = -0.84 event_after_new0 = -0 ///
	event_after_new1 =0.84  event_after_new2=1.84 event_after_new3=2.84 )   legend(off) yline(0) ///
	xtitle("Event time") xlabel(-3(1)3)  xline(0, lcolor(gs10) lpattern(dash) lwidth(vthin)) yscale(range(-0.025 0.025)) ylabel(-0.02(0.01)0.02)  

graph export Analysis/Motivation_timelinearyear_roofabovemed.png, replace

		
		
		
		
		
		
		
		
		
	
	
	ivreghdfe green_p (event_before_new3 event_before_new2 event_before_new1  event_after_new0 event_after_new1  event_after_new2 event_after_new3  ///
	= event_after_high* event_before_high* )   [aweight =NCustomers]   ,  cluster(postcode) absorb(postcode quarter i.above_medRelative#c.quarter )

	eststo model2c
	
	
	
	
	

graph drop _all
	coefplot (model2c, keep(event_before_new3  event_before_new2  event_before_new1) mcolor(blue) ciopts(lcolor(blue)) msymbol(o)) ///
	 (model2c, keep(event_after_new0 ) mcolor(gs0) ciopts(lcolor(gso)) msymbol(o)) ///
	(model2c, keep( event_after_new1 event_after_new2 event_after_new3 ) mcolor(red) ciopts(lcolor(red)) msymbol(o)), vertical ///
	 relocate(event_before_new3 = -2.84 event_before_new2 = -1.84 event_before_new1 = -0.84 event_after_new0 = -0 ///
	event_after_new1 =0.84  event_after_new2=1.84 event_after_new3=2.84 )   legend(off) yline(0) ///
	xtitle("Event time") xlabel(-3(1)3)  xline(0, lcolor(gs10) lpattern(dash) lwidth(vthin)) yscale(range(-0.025 0.025)) ylabel(-0.02(0.01)0.02)  

graph export Analysis/Motivation_timelinearquarter_roofabovemed.png, replace


		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	ivreghdfe green_p (event_before_new3 event_before_new2 event_before_new1  event_after_new0 event_after_new1  event_after_new2 event_after_new3  ///
	= event_after_high* event_before_high* )   [aweight =NCustomers]   ,  cluster(postcode) absorb(postcode quarter i.above_medRelative#c.SHCP_endtime  i.above_medRelative#c.PFIT_starttime i.above_medRelative#c.PFIT_endtime i.above_medRelative#c.SRES1_endtime i.above_medRelative#c.SRES2_endtime i.above_medRelative#c.SRES_TFIT_endtime  i.above_medRelative#c.FFIT_endtime )

	eststo model2c
	
		coefplot (model2c, keep(event_before_new3  event_before_new2  event_before_new1) mcolor(blue) ciopts(lcolor(blue)) msymbol(o)) ///
	 (model2c, keep(event_after_new0 ) mcolor(gs0) ciopts(lcolor(gso)) msymbol(o)) ///
	(model2c, keep( event_after_new1 event_after_new2 event_after_new3 ) mcolor(red) ciopts(lcolor(red)) msymbol(o)), vertical ///
	 relocate(event_before_new3 = -2.84 event_before_new2 = -1.84 event_before_new1 = -0.84 event_after_new0 = -0 ///
	event_after_new1 =0.84  event_after_new2=1.84 event_after_new3=2.84 )   legend(off) yline(0) ///
	xtitle("Event time") xlabel(-3(1)3)  xline(0, lcolor(gs10) lpattern(dash) lwidth(vthin)) yscale(range(-0.025 0.025)) ylabel(-0.02(0.01)0.02)  

	
	
	graph export Analysis/Motivation_eventimelinear_roofabovemed.png, replace

	
	
	
	
	
	
	
		
		
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
